package main

import (
	"fmt"
	"os"
)

// os.Args demo
func main() {
	/*
		os.Args 是一个 []string
		os.Args[0] 是当前执行的程序
		os.Args[1]... 是在执行程序时，输入在终端的内容
	*/
	fmt.Println(os.Args)
	if len(os.Args) > 0 {
		for index, arg := range os.Args {
			fmt.Printf("args[%d]=%v\n", index, arg)
		}
	}
	/*
		例如：在终端输入 go run ./11_flag_demo 1 2 3 4 5 6
			则会输出：
			[D:\Tmp\Temp\Temp\go-build3771311529\b001\exe\11_flag_demo.exe 1 2 3 4 5 6]
			args[0]=D:\Tmp\Temp\Temp\go-build3771311529\b001\exe\11_flag_demo.exe
			args[1]=1
			args[2]=2
			args[3]=3
			args[4]=4
			args[5]=5
			args[6]=6
		输入go run ./11_flag_demo 123456
		则会输出：
			[D:\Tmp\Temp\Temp\go-build3993796177\b001\exe\11_flag_demo.exe 123456]
			args[0]=D:\Tmp\Temp\Temp\go-build3993796177\b001\exe\11_flag_demo.exe
			args[1]=123456

	*/
}
